﻿namespace Lhn.Ds.Core
{
    public interface IControl
    {
        /**
         * 控件激活
         */
        void OnActive(ControllEvent e);
        /**
         * 关闭前通知
         */
        void OnClosing(ControllEvent e);
        /**
         * 关闭后通知
         */
        void OnClosed(ControllEvent e);
        /**
         * 切换到后台前通知
         */ 
        void OnSuspending(ControllEvent e);
        /**
         * 切换到后台后 通知
         */
        void OnSuspended(ControllEvent e);
        /**
         * 注册action回调
         */
        void OnAction(string type, object param);

        bool IsSuspended { get; }

        void Init(object param);

    }

    public class ControllEvent:System.EventArgs
    {
        public string FromUrl { get; set; }
        public string ToUrl { get; set; }
        public object SourceTarget { get; set; }
        public bool Handle { get; set; }
        public object Param { get; set; }
    }
}